package com.younio.local.repository;

import com.younio.local.annotation.DataSource;
import com.younio.local.entity.Jb;
import com.younio.local.entity.TbNo;
import com.younio.local.entity.TidInfo;
import com.younio.local.util.QueryParam;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@DataSource("derby")
public interface JbMapper {

    /**
     * 用于绑定表号与订单
     */
    @DataSource("mysql")
    void saveTbNoList(@Param("tbNoList") List<TbNo> tbNoList);

    /**
     * 根据表号前缀查询物料信息
     * @param prefix    表号前缀
     */
    @DataSource("mysql")
    List<TbNo> getTbNoListByPrefix(@Param("prefix") String prefix);

    List<Long> getNewMeterIdList(@Param("line") String line, @Param("from") long from, @Param("num") int num, @Param("indexList") List<Integer> indexList);


    /**
     * @return java.util.Map
     * @desc getEveryStageOfTid 查询一个tid是否经过所有工序(key: jy/init/jb/km/bz)
     * @author lan [1728209643@qq.com]
     * @create 2019/1/2 9:59
     */
    @DataSource("mysql")
    TidInfo getTidInfo(@Param("tid") String tid);

    @DataSource("mysql")
    void saveResult(QueryParam param);

    Integer maxId(@Param("line") String line);

    List<Jb> findMore(@Param("meterItemIdList") List<Long> meterItemIdList);


}
